local 七日充值排行 = class()
local tp
local insert = table.insert
local min = math.min
local ceil = math.ceil
local min = math.min
local qjq = 引擎.取摊位金钱颜色
function 七日充值排行:初始化(根)
  self.ID = 179
	self.x = 274
	self.y = 85
	self.xx = 0
	self.yy = 0
	self.注释 = "七日充值排行"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	tp = 根

end

function 七日充值排行:打开(内容)
  if self.可视 then
    self.可视 = false
    self.资源组=nil
    self.数据=nil
    return
  else
    insert(tp.窗口_,self)
    self:加载资源()
    tp.运行时间 = tp.运行时间 + 1
    self.窗口时间 = tp.运行时间
    self.可视 = true
    self.数据=内容
    self.页数=0

    local dayOfYear = self.数据[1]+self.数据[4] - 1
    local year = os.date("%Y")
    self.date = os.date("%Y-%m-%d", os.time{year=year, month=1, day=1} + (dayOfYear-1)*24*60*60)
    local xn = 取头像(tp.队伍[1].模型)
    self.我的数据 = {}
    local tab = {}
    for i,v in pairs(self.数据[2]) do
      tab[v.排名] = v
      local xn = 取头像(v.模型)
      tab[v.排名].头像=tp.资源:载入(xn[7],"网易WDF动画",xn[2])
    end
    self.数据组 = tab
    for i,v in ipairs(self.数据组) do
      if v.id == tp.队伍[1].id then
        self.我的数据.金额 = v.金额
        self.我的数据.排行 = i
        break
      end
    end
    self.奖励物品 = {}
    for i=1,11 do
        self.奖励物品[i] = {}
        for n=1,6 do
            if self.数据[3][i]["物品"..n] then
                self.奖励物品[i][n]=tp._物品格子(0,0,i,"给予物品")
                self.奖励物品[i][n]:置物品(self.数据[3][i]["物品"..n])
            end
        end
    end
  end
end

function 七日充值排行:加载资源()
  local 资源 = tp.资源
  local 按钮 = tp._按钮
  local 自适应 = tp._自适应
  self.资源组 = {
    [1] = 资源:载入("pic/界面/七日排行.png", "图片"),
    [2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
    [3] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第一日"),
    [4] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第二日"),
    [5] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第三日"),
    [6] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第四日"),
    [7] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第五日"),
    [8] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第六日"),
    [9] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"第七日"),
    [10] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"上一页"),
    [11] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"下一页"),
    [12] = 资源:载入('sucai.wdf',"网易WDF动画",0x00000020),
    [13] = 按钮.创建(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"领取奖励"),
  }
  self.功能资源组 = {}
  for i=2,11 do
      self.资源组[i]:绑定窗口_(self.ID)
      if i > 2 then
        self.资源组[i]:置偏移(9,0)
      end
  end
  self.资源组[13]:绑定窗口_(self.ID)
   zts=tp.字体表.普通字体
end

function 七日充值排行:刷新(内容)
  self.数据=内容
  local xn = 取头像(tp.队伍[1].模型)
  self.我的数据 = {}
  self.数据组 = {}
  for i,v in pairs(self.数据[2]) do
    self.数据组[v.排名] = v
    local xn = 取头像(v.模型)
    self.数据组[v.排名].头像=tp.资源:载入(xn[7],"网易WDF动画",xn[2])
  end
  for i,v in ipairs(self.数据组) do
    if v.id == tp.队伍[1].id then
      self.我的数据.名称 = v.名称
      self.我的数据.金额 = v.金额
      self.我的数据.排行 = i
    end
  end
  local dayOfYear = self.数据[1]+self.数据[4] - 1
  local year = os.date("%Y")
  self.date = os.date("%Y-%m-%d", os.time{year=year, month=1, day=1} + (dayOfYear-1)*24*60*60)

end

local function 取累充年月日(时间)
  return  os.date("%Y", 时间).."-"..os.date("%m", 时间).."-"..os.date("%d", 时间)
end

function 七日充值排行:显示(dt,x,y)
  self.焦点=false
  self.资源组[1]:显示(self.x-6,self.y-1)
  self.资源组[2]:更新(x,y)
  self.资源组[9]:更新(x,y)
  self.资源组[10]:更新(x,y,self.页数>0)
  self.资源组[11]:更新(x,y,self.页数<math.floor(#self.数据组/5))
  self.资源组[13]:更新(x,y,self.我的数据.排行~=nil and self.我的数据.领取==false)
  self.资源组[2]:显示(self.x+590,self.y+2)

  self.资源组[10]:显示(self.x+275,self.y+360)
  self.资源组[11]:显示(self.x+400,self.y+360)
  for i=3,9 do
      self.资源组[i]:更新(x,y,self.数据[1]+2~=i)
      self.资源组[i]:显示(self.x+15,self.y-20+(i-1)*40)
      if self.资源组[i]:事件判断() then
        JGESDK:发送(108.1,{dr = i-2})
      end
  end
  local yy=0
  for i=1+self.页数*5,5 + self.页数*5 do
    if self.数据组[i] then
      zts:置颜色(黑色)
      tp.人物头像背景_:显示(self.x+114,self.y+54+yy*60)
      self.数据组[i].头像:显示(self.x+116,self.y+56+yy*60)
      zts:显示(self.x+170,self.y+55+yy*60,self.数据组[i].名称)
      zts:显示(self.x+170,self.y+80+yy*60,"金额："..self.数据组[i].金额)
      zts:置颜色(白色)
      local 奖励组 = self.奖励物品[i] or self.奖励物品[10]
      for n=1,6 do
        if 奖励组[n] then
          self.资源组[12]:显示(self.x+199+n*55,self.y+50+yy*60)
          奖励组[n]:置坐标(self.x+200+n*55,self.y+50+yy*60)
          奖励组[n]:显示(dt,x,y,self.鼠标)
          if 奖励组[n].物品 ~= nil and 奖励组[n].焦点 then
              tp.提示:道具行囊(x,y,奖励组[n].物品,true)
          end
        end
      end
    end
    yy = yy + 1
  end
  zts:置颜色(黑色)
  zts:显示(self.x+20,self.y+135+yy*55,"第"..self.数据[1].."日  " .. self.date)
  zts:显示(self.x+20,self.y+155+yy*55,"我的排名："..(self.我的数据.排行 or "无"))
  zts:显示(self.x+20,self.y+175+yy*55,"金额："..(self.我的数据.金额 or 0) .. "元")
  local 奖励组 = self.奖励物品[10]
  if self.我的数据.排行 and self.我的数据.排行 < 10 then
    奖励组 = self.奖励物品[self.我的数据.排行]
  end
  for n=1,6 do
    if 奖励组[n] then
        self.资源组[12]:显示(self.x+99+n*55,self.y+110+yy*60)
        奖励组[n]:置坐标(self.x+100+n*55,self.y+110+yy*60)
        奖励组[n]:显示(dt,x,y,self.鼠标)
        if 奖励组[n].物品 ~= nil and 奖励组[n].焦点 then
            tp.提示:道具行囊(x,y,奖励组[n].物品,true)
        end
    end
  end
  self.资源组[13]:显示(self.x+500,self.y+120+yy*60)
  zts:置颜色(白色)
  if self.资源组[2]:事件判断() then
    self:打开()
    return
  elseif self.资源组[10]:事件判断() then
    self.页数 = self.页数 - 1
    if self.页数<0 then
      self.页数 = 0
    end
  elseif self.资源组[11]:事件判断() then
    self.页数 = self.页数 + 1
  elseif self.资源组[13]:事件判断() then
    JGESDK:发送(108.2,{dr=self.数据[1]})
  end
end

function 七日充值排行:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y) then
		return true
	end
end

function 七日充值排行:初始移动(x,y)
  tp.运行时间 = tp.运行时间 + 1
  if not tp.消息栏焦点 then
    self.窗口时间 = tp.运行时间
  end
  if not self.焦点 then
    tp.移动窗口 = true
  end
  if self.可视 and self.鼠标 and not self.焦点 then
    self.xx = x - self.x
    self.yy = y - self.y
  end
end

function 七日充值排行:开始移动(x,y)
  if self.鼠标 then
    self.x = x - self.xx
    self.y = y - self.yy
  end
end

return 七日充值排行